package com.ListDemo;

/*
    Lsit集合特有的方法
        void	add(int index, E element)    在此集合中的指定位置插入指定的元素
        E	remove(int index)    删除指定索引处的元素，返回被删除的元素
        E	set(int index, E element)    修改指定索引处的元素，返回被修改的元素
        E	get(int index)    返回指定索引处的元素
 */

import java.util.ArrayList;
import java.util.List;

public class ListDemo02 {
    public static void main(String[] args) {
        //创建集合对象
        List<String> list = new ArrayList<String>();

        //添加集合元素
        list.add("hello");
        list.add("world");
        list.add("java");

        //void	add(int index, E element)    在此集合中的指定位置插入指定的元素
//        list.add(1,"javaee");
//        list.add(11,"javase");//IndexOutOfBoundsException

        //E	remove(int index)    删除指定索引处的元素，返回被删除的元素
//        System.out.println(list.remove(1));
//        System.out.println(list.remove(11));//IndexOutOfBoundsException

        //E	set(int index, E element)    修改指定索引处的元素，返回被修改的元素
//        System.out.println(list.set(1,"javaee"));
//        System.out.println(list.set(11,"javaee"));//IndexOutOfBoundsException

        // E	get(int index)    返回指定索引处的元素
//        System.out.println(list.get(2));
//        System.out.println(list.get(11));//IndexOutOfBoundsException

        //输出集合对象
//        System.out.println(list);

        //for循环改进循环集合
//        System.out.println(list.get(0));
//        System.out.println(list.get(1));
//        System.out.println(list.get(2));
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }
    }
}
